// 在js通过原型链提高执行性能

//js中存在三种概念：构造函数、 原型对象、实例对象，其中构造函数和实例对象可以指向原型对象，
/*
如果在构造函数中有一个全局方法让后续实例对象都频繁进行调用，那么我们可以直接把他添加在原型对象上而不放在构造函数上
1.在原型对象上新增实例对象需要的方法

*/

var fn1 = function() {
    this.foo = function() {
        console.log(111);
    }
}

let f1 = new fn1()

var fn2 = function() {
    fn2.prototype.foo = function() {
        console.log(222);
    }
}

let f2 = new fn2()

// jsbench.me ： 执行效率，方法二优于方法一